/**
 * 日期格式过滤器
 * Created by yangxin on 2016/12/8.
 */

import Vue from 'vue'
import utils from 'commons/utils'
let moment = require('moment')

Vue.filter('date-format', function (value, format) {
  return utils.formatDate(value, format)
})

//首页时间格式化过滤器
Vue.filter('moment', date => {
  var date = moment(date).format('YYYY-MM-DD HH:mm').toString();
  var nowDate = new Date(),
    oneDayTime = 1000 * 60 * 60 * 24,
    old_count = parseInt(Date.parse(date) / oneDayTime),
    now_other = parseInt(Date.parse(nowDate) / oneDayTime);
  // 判断是否为今天的时间
  if (moment(nowDate).format('YYYYMMDD') == moment(date).format('YYYYMMDD')) {
    var date = moment(date).format('HH:mm');
    return date;
  }//判断是否为昨天
  else if (moment(date).startOf('day').fromNow().indexOf("a day ago") == 0) {
    var date = '昨天' + moment(date).format('HH:mm');
    return date;
  }//判断是否为一周内的
  else if (parseInt((old_count + 4) / 7) == parseInt((now_other + 4) / 7)) {
    var week = moment(date).format('dddd'),
      weekArr = {
        'Monday': '星期一',
        'Tuesday': '星期二',
        'Wednesday': '星期三',
        'Thursday': '星期四',
        'Friday': '星期五',
        'Saturday': '星期六',
        'Sunday': '星期日'
      },
      date = weekArr[week] + "  " + moment(date).format('HH:mm');
    return date;
  }//判断是否为当年的
  else if (moment(date).toNow().indexOf('year') == -1) {
    var date = moment(date).format('MM月DD日 HH:mm');
    return date;
  }//判断是否为去年的
  else if (moment(date).toNow().indexOf('year') != -1) {
    var date = moment(date).format('YYYY年MM月DD日 HH:mm');
    return date;
  }
})


// WEBPACK FOOTER //
// ./src/filters/date-format.js
